#ifndef _GSMEG_H_
#define _GSMEG_H_
#include "z_protocol_gsmeg.h"

void print_gsmeg(z_gsmeg_t *gsmeg_msg);
void print_gsmeg_blacklist(z_hash_t * blacklist, z_gsmeg_t *gsmeg_msg);

#define TRUE 1
#define FALSE 0

#define _CHECK_NULL_RET_NULL_(ptr) do{\
    if(ptr == NULL){\
        Z_LOG_ERROR("%s is NULL",#ptr);\
        return NULL;\
    }\
}while(0);

#define _CHECK_NULL_RET_(ptr) do{\
    if(ptr == NULL){\
        Z_LOG_ERROR("%s is NULL",#ptr);\
        return;\
    }\
}while(0);

#define _CHECK_NULL_RET_ERR_(ptr,ret) do{\
    if(ptr == NULL){\
        Z_LOG_ERROR("%s is NULL",#ptr);\
        return ret;\
    }\
}while(0);

#endif
